#1 算术运算符
"""
+, -, *, /, //(整除), %(取余), **(幂运算)
"""
print(5 // 3)
# 1
print(5 % 3)
# 2
print(2 ** 10)
# 1024

"""
优先级：
top1    **
top2    *, /, //, %
top3    +, -
"""

#2 赋值运算符
"""
=, +=, -=, *=, /=, //=, %=, **=
"""
# 链式赋值
a = b = c = 100
print(a, id(a), b, id(b), c, id(c))
# 100 140716549670424 100 140716549670424 100 140716549670424

# 系列解包赋值
a, b = [10, 20]
print(a, id(a), b, id(b))
# 10 140716549667544 20 140716549667864

# 字符串分解赋值
a, b, c, d = 'room'
print(a, id(a), b, id(b), c, id(c), d, id(d))
# r 140716549731384 o 140716549731240 o 140716549731240 m 140716549731144

#3 比较运算符
"""
>, <, ==, !=, >=, <=
"""

#4 逻辑运算符
"""
运算符   描述      用法                   结合方向
and     逻辑与     表达式1 and 表达式2     从左往右
or      逻辑或     表达式1 or 表达式2      从左往右 
not     逻辑非     not 表达式1            从右往左
"""

#5 二进制的位运算符
"""
&, |, ^, ~, <<, >>
"""